package ln.javatest.day10.demo02;
/*
java.lang.Date:表示日期和时间的类
类 Date 表示特定的瞬间，精确到毫秒
毫秒：千分之一秒
特定的瞬间：一个时间点，一刹那时间
20122-08-08 09 ：55：33 ：333 瞬间
毫秒的作用：可以对时间和日期进行计算
把日期转换为毫秒：
System.currentTimeMillis();//获取当前系统日期毫秒
    当前日期：2022-02-02
    时间原点（0毫秒）：1970年1月1日 00:00:00
    就是计算当前日期到时间原点之间一共经历了多少毫秒


*/

import java.util.Date;

public class Demo01Date {
    public static void main(String[] args) {
        demo01();
        demo02();
        demo03();
    }

    /*
    Date类的空参数构造方法：
    Date（）；获取的局势当前系统的日期和时间
     */
    private static void demo01(){
        Date date = new Date();
        System.out.println(date);
        //Sun Jan 09 11:31:35 CST 2022
    }
    /*
    Date类的带参数构造方法：
    Date（long date）；传递毫秒值，把毫秒转换为Date
     */
    private static void demo02(){
        Date date1 = new Date(0L);
        System.out.println(date1);
        //Thu Jan 01 08:00:00 CST 1970
        Date date2 = new Date(15678L);
        System.out.println(date2);
        //Thu Jan 01 08:00:15 CST 1970
        Date date3 = new Date(date2.getTime());
        System.out.println(date3);
        //Thu Jan 01 08:00:15 CST 1970
    }
    /*
    Date类的成员方法：
    long getTime（）；把日期转换为毫秒
    相当于：System.currentTimeMillis();
     */
    private static void demo03(){
        Date date2 = new Date();
        long time = date2.getTime();
        System.out.println(time);
        //1641699580228
    }
}
